package com.demo.generics.demo1.domain;

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        Pair<Integer> p = new Pair<>(123, 456);
        int n = add(p);
        System.out.println(n);

        List<Integer> a = new ArrayList<>();
        a.add(1);
        a.add(3);
        testRemove(a);
        a.forEach(System.out::println);
    }

    static int add(Pair<? extends Number> p) {
        Number first = p.getFirst();
        Number last = p.getLast();
//        p.setFirst(new Integer(first.intValue() + 100));
//        p.setLast(new Integer(last.intValue() + 100));
        return p.getFirst().intValue() + p.getFirst().intValue();
    }

    static void testRemove(List<? extends Integer> list) {
        list.remove(new Integer(1));
    }

    int sumOfList(List<? extends Integer> list) {
        int sum = 0;
        for (int i=0; i<list.size(); i++) {
            Integer n = list.get(i);//使用List.get
            list.remove(new Integer(0));
            sum = sum + n;
        }
        return sum;
    }
}
